/**
 * Created by cx on 17/9/8.
 */
import send from '../http'
export default {

  /**
   * 查询问卷模板详情
   * @param data
   * @returns {*}
   */
  queryAccountQuestionnaireTemp (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.queryAccountQuestionnaireTemp'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 查询问卷模板字段
   * @param data
   * @returns {*}
   */
  queryQuestionnaireFields (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.queryQuestionnaireFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 增加问卷模板字段
   * @param data
   * @returns {*}
   */
  addQuestionnaireFields (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.addQuestionnaireFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 根据id获取字段信息
   * @param data
   * @returns {*}
   */
  getQuestionnaireFieldById (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.getQuestionnaireFieldById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新模板在字段
   * @param data
   * @returns {*}
   */
  updateQuestionnaireFields (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.updateQuestionnaireFields'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取问卷问题列表
   * @param data
   * @returns {*}
   */
  queryQuestionnaireQues (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.queryQuestionnaireQues'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 根据问题id获取详细信息
   * @param data
   * @returns {*}
   */
  getQuesById (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.getQuesById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 检查问卷模板是否已经被用
   * @param data
   * @returns {*}
   */
  checkTempIsUsed (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.checkTempIsUsed'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加问题
   * @param data
   * @returns {*}
   */
  addQuestionnaireQues (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.addQuestionnaireQues'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 删除问题
   * @param data
   * @returns {*}
   */
  delTempQues (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.delTempQues'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 添加问卷模板
   * @param data
   * @returns {*}
   */
  addQuestionnaireTemp (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.addQuestionnaireTemp'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 保存问卷模板的问卷状态
   * @param data
   * @returns {*}
   */
  updateQuestionnaireTempStatusById (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.updateQuestionnaireTempStatusById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 获取模板的信息配置
   * @param data
   * @returns {*}
   */
  getQuestionnaireTempById (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.getQuestionnaireTempById'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 更新模板的信息配置
   * @param data
   * @returns {*}
   */
  updateQuestionnaireTemp (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.updateQuestionnaireTemp'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 停用模板
   * @param data
   * @returns {*}
   */
  changeStatusQuestionnaireTemp (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.changeStatusQuestionnaireTemp'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 问卷模板状态配置
   * @param data
   * @returns {*}
   */
  getQuestionnaireTempStatusById (data) {
    let req = {
      data: data,
      action: 'config.questionnaire.getQuestionnaireTempStatusById'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 查找问卷导入批次
   * @param {Object} data
   * @param {Object} [data.query] 查询条件 //结构如下
   {
       "batchNo": "20161110162528", 批次号
       "batchRemark": "10w3", 批次说明
       "flag": "finish", 导入状态 等待处理start 处理中process 解析excel入库中import 完成finish 失败failure
       "createTime_begin_date": "2015-09-03",  //创建时间
       "createTime_end_date": "2016-12-31"
   }
   * @param {String} [data.queryType] //查询类型 //"questionnaire_import"
   * @param {String} [data.option] //设置问卷状态 //{"index":1,//页数"pageSize":10//每页条数}
   */
  queryQuestionTask (data) {
    const req = {
      data,
      action: 'app.questionnaire.queryQuestionTask'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 问卷导入批次任务详情
   * @param data
   * @returns {*}
   */
  queryQuestionTaskImport (data) {
    let req = {
      data: data,
      action: 'app.questionnaire.queryQuestionTaskImport'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 问卷导入，获取excel文件的头信息
   * @param {Object} data
   * @param {String} [data.trueName] 文件名 //"461cf773-86c3-40c6-8f10-ed27ae3502c1.xlsx"
   * @param {String} [data.fileName] 上传至服务器的的文件名 //"050f6f1336ea69a6aa82f10571bb2f69"
   */
  getXlsHeads (data) {
    const req = {
      data,
      action: 'app.questionnaire.getXlsHeads'
    }
    return send.fetch(req, 'post')
  },

  /**
   * 问卷导入
   * @param {Object} data
   * @param {String} [data.fileName] 文件名 //"461cf773-86c3-40c6-8f10-ed27ae3502c1.xlsx"
   * @param {String} [data.fileName] 上传至服务器的的文件名 //"050f6f1336ea69a6aa82f10571bb2f69"
   * @param {String} [data.dbType] 模板id //"8ae9f3c0-0148-11e6-8bdf-a355f20ed7ea"
   * @param {String} [data.batchNo] 导入批次号 //"20161213175721"
   * @param {String} [data.batchRemark] 导入批次说明 //"fsdafs"
   * @param {String} [data.heads] 选定的表头信息 //["name","phone"]
   * @param {String} [data.dic]
   * @param {String} [data.flag]
   */
  quesImport (data) {
    const req = {
      data,
      action: 'app.questionnaire.import'
    }
    return send.fetch(req, 'post')
  },
  /**
   * 问卷删除
   * @param {Object} data
   */
  removeQuesTask (data) {
    const req = {
      data,
      action: 'app.questionnaire.removeQuesTask'
    }
    return send.fetch(req, 'post')
  },
// jhw create  问卷模板配置=====================
  /**
   * 动静结合模板   问题位置 调整
   * @param {Object} data
   */
  changeQuesOrder (data) {
    const req = {
      data,
      action: 'config.questionnaire.changeQuesOrder'
    }
    return send.fetch(req, 'post')
  }
}
